package com.gt.wxpay.cashier.domain.dto;

import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * packageName com.gt.wxpay.cashier.domain.dto
 *
 * @author GuoTong
 * @version JDK 8
 * @className QueryOrderDto
 * @date 2024/3/16
 * @description 业务系统使用订单号查询订单支付的状态。
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ToString
public class QueryOrderDto implements Serializable {

    /**
     * 支付单号|收银台侧
     */
    private String paymentNo;

    /**
     * 支付金额，单位为分
     */
    private Long amount;


    /**
     * 支付状态，取值如下： PaymentStatusEnum
     * 0-NOTPAY：未支付
     * 1-SUCCESS：支付成功
     * 2-REFUND：转入退款
     * -1-CLOSED：已关闭
     */
    private Integer payStatus;

    /**
     * 支付状态描述
     */
    private String payStatusDesc;

    /**
     * 支付成功时间,时间格式：yyyy-MM-dd HH:mm:ss
     */
    private LocalDateTime paySuccessTime;

    /**
     * 订单关闭时间,时间格式：yyyy-MM-dd HH:mm:ss
     */
    private LocalDateTime closeTime;


    /**
     * 退款成功时间,时间格式：yyyy-MM-dd HH:mm:ss
     */
    private LocalDateTime refundTime;


}
